public class Solution1405 {
    public String longestDiverseString(int a, int b, int c) {
        StringBuilder stringBuilder=new StringBuilder();
        int lastTwo=-1,last=-1;
        while (true){
            if (a>=b && a>=c && a>0 && !(lastTwo==1 && last==1)){
                stringBuilder.append('a');
                a--;
                lastTwo=last;
                last=1;
            }else if (b>=a && b>=c && b>0 && !(lastTwo==2 && last==2)){
                stringBuilder.append('b');
                b--;
                lastTwo=last;
                last=2;
            }else if (c>=a && c>=b && c>0 && !(lastTwo==3 && last==3)){
                stringBuilder.append('c');
                c--;
                lastTwo=last;
                last=3;
            }else{
                if (lastTwo==1 && last==1){
                    if (b>=c && b>0){
                        stringBuilder.append('b');
                        b--;
                        lastTwo=last;
                        last=2;
                    }else if (c>=b && c>0){
                        stringBuilder.append('c');
                        c--;
                        lastTwo=last;
                        last=3;
                    }else{
                        return stringBuilder.toString();
                    }
                }else if (lastTwo==2 && last==2){
                    if (a>=c && a>0){
                        stringBuilder.append('a');
                        a--;
                        lastTwo=last;
                        last=1;
                    }else if (c>=a && c>0){
                        stringBuilder.append('c');
                        c--;
                        lastTwo=last;
                        last=3;
                    }else{
                        return stringBuilder.toString();
                    }
                }else if (lastTwo==3 && last==3){
                    if (a>=b && a>0){
                        stringBuilder.append('a');
                        a--;
                        lastTwo=last;
                        last=1;
                    }else if (b>=a && b>0){
                        stringBuilder.append('b');
                        b--;
                        lastTwo=last;
                        last=2;
                    }else{
                        return stringBuilder.toString();
                    }
                }else{
                    return stringBuilder.toString();
                }
            }
        }
    }

    public static void main(String[] args) {
        System.out.println(new Solution1405().longestDiverseString(1,1,7));
    }
}
